package com.java8.time.api;

import java.time.LocalDate;
import java.time.temporal.ChronoUnit;

/**
 * <p>Description: [如何用Java判断日期是早于还是晚于另一个日期]</p>
 * Created on 2020/2/21
 *
 * @author <a href="mailto: 819712047@qq.com">谢振东 </a>
 * @version 1.0
 */
public class Demo11 {

    /**
     * 另一个工作中常见的操作就是如何判断给定的一个日期是大于某天还是小于某天？
     * 在Java 8中，LocalDate类有两类方法isBefore()和isAfter()用于比较日期。
     * 调用isBefore()方法时，如果给定日期小于当前日期则返回true。
     */
    public static void master() {
        System.out.println("-----------------Demo11.master()-----------------");
        LocalDate today = LocalDate.now();

        LocalDate tomorrow = LocalDate.of(2020, 2, 6);
        if (tomorrow.isAfter(today)) {
            System.out.println("之后的日期:" + tomorrow);
        }

        LocalDate yesterday = today.minus(1, ChronoUnit.DAYS);
        if (yesterday.isBefore(today)) {
            System.out.println("之前的日期:" + yesterday);
        }
    }
}
